/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package serversocket;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 *
 * @author Leo
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        CargaConfiguracion cargaC = new CargaConfiguracion();
        Configuracion configuracion = cargaC.cargaConfiguracion();

        CargaDescargaPersonas carga = new CargaDescargaPersonas();
        ListaPersonas listaPersonas = carga.cargaPersonas();
        
        ServerSocket ssServicio = new ServerSocket(Integer.parseInt(configuracion.getPuertoLogin()));
        Socket sServicio = null;

        ServerSocket ssConexion = new ServerSocket(Integer.parseInt(configuracion.getPuertoConexion()));
        Socket sConexion = null;

        while (true) {
            System.out.println("Estoy escuchando ----- ");
            //esperamos conexion
            sServicio = ssServicio.accept();

            Servicio hiloServicio = new Servicio(ssServicio, sServicio, listaPersonas);
            Thread thread = new Thread(hiloServicio);
            thread.start();

            VerificarConexion hiloVerificar = new VerificarConexion(ssConexion, sConexion);
            Thread thread1 = new Thread(hiloVerificar);
            thread1.start();
        }
    }
}
